var express = require('express');
var router = express.Router();

// 获取到 moviesControllers.js 中暴露的方法
const { getMovies, addMovies, deleteMovies,getMoviesById ,updateMovies} = require('../controllers/moviesControllers');
const moviesModel = require('../dao/models/moviesModel');

router.get('/getMovies', async function (req, res, next) {
    // 开始获取 movies 集合中的电影数据
    const params = req.query;

    const data = await getMovies(params); 
 
    // 将数据结果返回给前端
    res.send(data);
});

// 新增电影
router.post('/addMovies', async function (req, res, next) {
    const params = req.body;     
    console.log(params);                  
    // 调用 controllers 的方法，并将参数传递给 controllers     req接收前端发送来的数据   res 发送给前端的数据
    const result = await addMovies(params); 
    res.send(result);               
});

// 删除电影
router.post('/deleteMovies', async function (req,res,next) {
    // 接收前端发送的数据
   const params = req.body;
   const data =  await deleteMovies(params)
   res.send(data)
})

// 根据id获取电影数据
router.get('/getMoviesById',async function (req ,res ,next){
     const params = req.query;
     const data = await getMoviesById(params)
     res.send(data)
})

router.post('/updateMovies',async function (req ,res ,next){
    const params = req.body;
    const data = await updateMovies(params)
    res.send(data)
    
})

// 试一下






module.exports = router;